package com.ruoyi.syf.service;

import com.ruoyi.syf.domain.RiskAnalysisObject;

import java.util.List;

/**
 * 安全分析对象Service接口
 *
 * @author ruoyi
 * @date 2024-07-04
 */
public interface IRiskAnalysisObjectService
{
    /**
     * 查询安全分析对象
     *
     * @param id 安全分析对象主键
     * @return 安全分析对象
     */
    public RiskAnalysisObject selectRiskAnalysisObjectById(Long id);

    /**
     * 查询安全分析对象列表
     *
     * @param riskAnalysisObject 安全分析对象
     * @return 安全分析对象集合
     */
    public List<RiskAnalysisObject> list(RiskAnalysisObject riskAnalysisObject);

    /**
     * 根据编码查询对象
     */
    RiskAnalysisObject selectListByCode(String code);

    /**
     * 新增安全分析对象
     *
     * @param riskAnalysisObject 安全分析对象
     * @return 结果
     */
    public int insertRiskAnalysisObject(RiskAnalysisObject riskAnalysisObject);

    /**
     * 修改安全分析对象
     *
     * @param riskAnalysisObject 安全分析对象
     * @return 结果
     */
    public int updateRiskAnalysisObject(RiskAnalysisObject riskAnalysisObject);

    /**
     * 修改安全分析对象状态
     *
     * @param id 安全分析对象主键
     * @param reason 停工原因
     * @return 结果
     */
    boolean upStatus(Long id, String reason);

    /**
     * 批量删除安全分析对象
     *
     * @param ids 需要删除的安全分析对象主键集合
     * @return 结果
     */
    public int deleteRiskAnalysisObjectByIds(Long[] ids);

    /**
     * 删除安全分析对象信息
     *
     * @param id 安全分析对象主键
     * @return 结果
     */
    public int deleteRiskAnalysisObjectById(Long id);
}
